Modify program third adding a variable called count (int and public) which counts the number of modifications that have been made to variable a and variable location. Test this version on Sepolia blockchain. To set up a variable which counts, you just set a variable count equal to 0 when the contract is deployed. Then, you increment its value with count=count+1; whenever is necessary. Send me the code. Modify program third adding function set_a_to_count which sets contract's variable a equal to count. Send me the code of this smart contract. Modify program third adding function set_owner that takes as parameter an address and changes the owner's address to that address. Send me the code of this smart contract. Modify program third adding to your transactions (functions which are not view neither constructor) an instruction which automatically sets the owner to the address of the user who is currently making the transaction (except obviously set_owner). Test this version deploying it on Sepolia blockchain with Account 1 and then changing the owner with a transaction from account 2. Send me the code and the address of your smart contract. Modifica il programma third aggiungendo una variabile count (int e pubblica) che conta il numero di modifiche che sono state fatte alla variabile a e alla variabile location. Mandami il codice. Modifica il programma third aggiungendo una funzione che imposti a uguale a count. Mandami il codice. Modifica il programma first aggiungendo una funzione set_owner che prenda come parametro un indirizzo e cambi l'indirizzo dell'owner in quell'indirizzo. Questa funzione può essere usata soltanto dall'owner corrente (solo se abbiamo già visto come usare "require"). Carica il contratto sulla blockchain Sepolia e verifica la nuova funzione. Mandami il codice e l'indirizzo del tuo contratto. ---------- problemi tipici 0. per favore 1 file solo. Non importa se fraintendete basta che facciate un esercizio sensato. Non importa se riscrivete sempre sopra lo stesso codice o meno. 1. voglio sapere il contratto e non la transaction ID 2. se chiedo di fare dei test, vanno fatti su Sepolia e devo vederli sulla blockchain. Stavolta 3. un indirizzo non va MAI scritto esplicitamente come indirizzo (a meno che io non lo richieda) 4. deploy con due indirizzi (???) 5. return a=count